package com.woniuxy.woniuhis.mapper;

import org.apache.ibatis.annotations.Param;

import com.woniuxy.woniuhis.entity.RecipeMedi;

import java.util.List;

/**
 * 处方药品的增删改查
 */
public interface RecipeMediMapper {
    /**
     * 添加一条处方药品数据
     *
     * @param recipeMedi
     */
    void insertRecipeMedi(RecipeMedi recipeMedi);

    /**
     * 删除一条处方药品数据，根据处方药品主键
     *
     * @param recipeMediId 处方药品主键
     */
    void deleteRecipeMediById(String recipeMediId);

    /**
     * 修改处方药品数据
     *
     * @param recipeMedi
     */
    void updateRecipeMedi(RecipeMedi recipeMedi);

    /**
     * 根据主键查找处方药品的所有信息
     *
     * @param recipeMediId
     * @return
     */
    RecipeMedi selectRecipeMediById(String recipeMediId);

    /**
     * 根据查询条件返回符合条件的处方药品集合
     *
     * @param condition 查询条件
     * @param pageNum 起始页数
     * @param pageSize 每页显示条数
     * @return
     */
    List<RecipeMedi> selectRecipeMediListByCondition(@Param("recipeMedi") RecipeMedi condition, @Param("pageNum") Integer pageNum, @Param("pageSize") Integer pageSize);

	/**
	 * 	通过病人id查询指定检查单
	 * 	财务模块需要
	 */
    List<RecipeMedi> selectRecipeMediByInpaientId(String sourceId);
}
